package com.iot.practice.javacolume1;

import cn.hutool.core.collection.CollectionUtil;

import java.util.ArrayList;
import java.util.List;

import static java.util.stream.Collectors.toList;

/**
 * <p>TestShop 此类用于：</p>
 * <p>@author：hujm</p>
 * <p>@date：2021年01月14日 9:56</p>
 * <p>@remark：</p>
 */
public class TestShop {
    public static void main(String[] args) {
        ArrayList<String> a = CollectionUtil.toList(
                "200506",
                "200486",
                "200443",
                "200373",
                "200377",
                "200330",
                "200254",
                "200230",
                "191167",
                "191124",
                "191028",
                "190976",
                "190985",
                "190811",
                "190716",
                "190606",
                "190543",
                "180391",
                "190312",
                "190299",
                "190117",
                "180785",
                "181122",
                "181097",
                "181016",
                "180299",
                "180047",
                "180834",
                "200065",
                "200613",
                "180781",
                "200037",
                "200355",
                "200484",
                "191081",
                "200250",
                "170092",
                "190582",
                "191088",
                "200245",
                "200231",
                "170524",
                "181017",
                "200461",
                "190527",
                "190390",
                "190356",
                "191044",
                "200462",
                "200075",
                "200051",
                "190466",
                "200277",
                "180237",
                "190174",
                "190357",
                "190221",
                "200449",
                "200485",
                "200777",
                "200799",
                "180194",
                "170506",
                "191226",
                "200055",
                "200035",
                "190441",
                "190702",
                "190682",
                "200135",
                "200493",
                "190997",
                "200722",
                "200541",
                "200341",
                "191117",
                "190726",
                "190917",
                "190516",
                "190193",
                "180950",
                "190615",
                "200032",
                "181108",
                "190977",
                "190704",
                "200116",
                "180666",
                "190820",
                "200369",
                "200102",
                "170696",
                "170191",
                "190648",
                "191013",
                "190914",
                "200104",
                "191177",
                "200013",
                "200205",
                "200360",
                "191051",
                "200390",
                "200459",
                "200480",
                "190833",
                "190474",
                "200596",
                "200800",
                "200285",
                "200374",
                "200561",
                "180872",
                "190124",
                "190520",
                "190339",
                "200067",
                "190762",
                "190587",
                "200138",
                "200691",
                "200112",
                "200073",
                "191122",
                "191098",
                "190950",
                "200530",
                "180428",
                "191096",
                "190497",
                "200269",
                "170367",
                "191054",
                "191050",
                "191148",
                "200041",
                "190348",
                "200497",
                "170452",
                "191130",
                "190556",
                "200517",
                "191125",
                "200047",
                "190981",
                "191150",
                "200348",
                "190724",
                "200092",
                "190745",
                "180869",
                "200151",
                "180333",
                "191116",
                "190848",
                "170395",
                "200087",
                "200006",
                "190909",
                "200349",
                "180536",
                "200526",
                "200438",
                "200101",
                "190218",
                "190654",
                "190806",
                "180730",
                "190945",
                "191145",
                "200260",
                "190447",
                "200236",
                "190138",
                "190980",
                "190346",
                "190801",
                "200795",
                "200744",
                "200554",
                "200764",
                "190999",
                "200326",
                "150117",
                "200419",
                "180481",
                "200426",
                "170292",
                "200091",
                "190921",
                "200242",
                "190219",
                "181022",
                "180325",
                "200393",
                "190845",
                "160106",
                "100087",
                "190967",
                "190623",
                "200186",
                "170161",
                "190416",
                "191115",
                "200535",
                "190176",
                "200134",
                "190896",
                "170496",
                "190802",
                "100172",
                "200411",
                "180863",
                "190184",
                "190899",
                "170609",
                "200447",
                "200668",
                "200697",
                "200801",
                "200762",
                "200968",
                "200611",
                "200593",
                "200787",
                "180226",
                "170107",
                "180490",
                "190286",
                "190454",
                "190594",
                "190659",
                "190817",
                "200662",
                "200665",
                "200705",
                "200798",
                "200872",
                "200889",
                "200908",
                "200978",
                "200946",
                "200865",
                "200820",
                "200675",
                "200862",
                "200375",
                "200901",
                "180870",
                "180676",
                "190823",
                "200677",
                "200933",
                "200834",
                "200881",
                "200931",
                "200103",
                "200472",
                "200532",
                "200680",
                "180101",
                "180102"
        );

        ArrayList<String> b = CollectionUtil.toList("MBS",
                "MDS",
                "190218",
                "200101",
                "180676",
                "200438",
                "200526",
                "180536",
                "200349",
                "190909",
                "200006",
                "200087",
                "170395",
                "190848",
                "191116",
                "180333",
                "190556",
                "191130",
                "170452",
                "200497",
                "190348",
                "200041",
                "191148",
                "191050",
                "191054",
                "170367",
                "200269",
                "190497",
                "191096",
                "180428",
                "200675",
                "200151",
                "180869",
                "190745",
                "200092",
                "180870",
                "200901",
                "191098",
                "191122",
                "200073",
                "200112",
                "200691",
                "200138",
                "200820",
                "200865",
                "200530",
                "190950",
                "MZB",
                "GJSJ",
                "MYQ",
                "170609",
                "200447",
                "200668",
                "200065",
                "200613",
                "180781",
                "200037",
                "200355",
                "200484",
                "191081",
                "200250",
                "170092",
                "190582",
                "200245",
                "200231",
                "170524",
                "181017",
                "200461",
                "190527",
                "190390",
                "190356",
                "191044",
                "200462",
                "200075",
                "200051",
                "190466",
                "200277",
                "180237",
                "190174",
                "190357",
                "190221",
                "200449",
                "200485",
                "200799",
                "190845",
                "200393",
                "180325",
                "181022",
                "190921",
                "170292",
                "200426",
                "180481",
                "200326",
                "MBH",
                "160106",
                "190219",
                "200242",
                "200091",
                "200419",
                "150117",
                "190999",
                "200764",
                "200554",
                "200744",
                "200795",
                "190801",
                "190346",
                "190980",
                "190138",
                "200236",
                "190447",
                "200260",
                "191145",
                "190945",
                "180730",
                "190806",
                "190654",
                "200777",
                "200787",
                "MTQ",
                "200506",
                "200486",
                "200443",
                "200373",
                "200377",
                "200330",
                "200254",
                "200230",
                "191167",
                "191124",
                "191028",
                "190976",
                "190985",
                "190811",
                "190716",
                "190606",
                "190543",
                "180391",
                "190312",
                "190299",
                "190117",
                "180785",
                "181122",
                "181097",
                "181016",
                "180299",
                "180047",
                "180834",
                "200697",
                "200801",
                "200762",
                "200968",
                "200611",
                "200593",
                "MSD",
                "100172",
                "200677",
                "190823",
                "100087",
                "190967",
                "190623",
                "200186",
                "170161",
                "190416",
                "191115",
                "200535",
                "190176",
                "200134",
                "190896",
                "170496",
                "190802",
                "200411",
                "180863",
                "190184",
                "190899",
                "MYY",
                "200493",
                "190997",
                "200722",
                "200834",
                "200933",
                "GMWD",
                "200541",
                "200341",
                "191117",
                "190726",
                "190917",
                "190516",
                "200881",
                "MJSZ",
                "180194",
                "170506",
                "191226",
                "200055",
                "200680",
                "200532",
                "200103",
                "200931",
                "200035",
                "190441",
                "190702",
                "190682",
                "200135",
                "200472",
                "EJY",
                "170696",
                "170191",
                "190648",
                "191013",
                "190914",
                "200104",
                "191177",
                "200013",
                "200205",
                "200360",
                "191051",
                "200390",
                "200459",
                "200480",
                "190817",
                "200908",
                "200978",
                "MJL",
                "190193",
                "180950",
                "190615",
                "200032",
                "181108",
                "190977",
                "190704",
                "200116",
                "180666",
                "190820",
                "200369",
                "200102",
                "200596",
                "180226",
                "180490",
                "190286",
                "200705",
                "200798",
                "200889",
                "200946",
                "190833",
                "190474",
                "170107",
                "190594",
                "190659",
                "200662",
                "200665",
                "200872",
                "MGF",
                "190587",
                "190762",
                "200067",
                "190339",
                "190520",
                "MTB",
                "190724",
                "200348",
                "191150",
                "190981",
                "200047",
                "191125",
                "200517",
                "200375",
                "200862",
                "200285",
                "200561",
                "200374",
                "190124",
                "180872",
                "200800",
                "180102",
                "180101"
        );

        List<String> reduce1 = a.stream().filter(item -> !b.contains(item)).collect(toList());
        System.out.println("---a的长度为：---" + a.size());
        System.out.println("---b的长度为：---" + b.size());
        System.out.println("---差集 reduce1 (list1 - list2)---");
        reduce1.parallelStream().forEach(System.out :: println);


    }
}
